package com.server.biz.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableId;
import com.server.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;


/**
 * 用户信息对象 biz_userinfo
 *
 * @author server
 * @date 2021-12-18
 */

@Data
@Accessors(chain = true)
public class BizUserinfo implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @TableId(type = IdType.INPUT )
    private String userid;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phone;

    /** 姓名 */
    @Excel(name = "姓名")
    private String fullName;

    /** 区域 */
    @Excel(name = "区域")
    private String region;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 证件类型 */
    @Excel(name = "证件类型")
    private String idcardType;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String idcardNumber;

    /** 经销商 */
    @Excel(name = "经销商")
    private String dealerName;

    /** 经销商代码 */
    @Excel(name = "经销商代码")
    private String dealerCode;

    /** 职位 */
    @Excel(name = "职位")
    private String position;

    /** 是否入住 */
    @Excel(name = "是否入住")
    private String checkIn;

    /** 房间类型 */
    @Excel(name = "房间类型")
    private String roomType;

    /** 拼房类型 */
    @Excel(name = "拼房类型")
    private String pfType;

    /** 拼房人姓名 */
    @Excel(name = "拼房人姓名")
    private String pfName;

    /** 抵达方式 */
    @Excel(name = "抵达方式")
    private String arrivalMode;

    /** 抵达航班号/车次 */
    @Excel(name = "抵达航班号/车次")
    private String arrivalNumber;

    /** 抵达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "抵达时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date arrivalTime;

    /** 返程方式 */
    @Excel(name = "返程方式")
    private String returnMode;

    /** 返回航班号/车次 */
    @Excel(name = "返回航班号/车次")
    private String returnNumber;

    /** 返回时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "返回时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date returnTime;

    /** 审核备注 */
    @Excel(name = "审核备注")
    private String auditRemark;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String status;

    @ApiModelProperty("衣服尺码")
    private String field1;

    @ApiModelProperty("备用字段2")
    private String field2;

    /** 字段3 */
//    @Excel(name = "字段3")
    private String field3;

    /** 字段4 */
//    @Excel(name = "字段4")
    private String field4;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;


}
